#ifndef _CAMERA_H_
#define _CAMERA_H_

#include "main.h"

#define SI_SetVal()   HAL_GPIO_WritePin(SI_GPIO_Port,SI_Pin,GPIO_PIN_SET);//SI= 1;
#define SI_ClrVal()   HAL_GPIO_WritePin(SI_GPIO_Port,SI_Pin,GPIO_PIN_RESET);//SI= 0;
#define CLK_ClrVal()  HAL_GPIO_WritePin(CLK_GPIO_Port,CLK_Pin,GPIO_PIN_RESET);//CLK = 0;
#define CLK_SetVal()  HAL_GPIO_WritePin(CLK_GPIO_Port,CLK_Pin,GPIO_PIN_SET);//CLK = 1;


void StartIntegration(void);   
void ImageCapture(unsigned char * ImageData);

void SamplingDelay(void);
void  Find_CCD_Zhongzhi(void);
void CalculateIntegrationTime(void) ;
uint8_t PixelAverage(uint8_t len, uint8_t *data);

void imageDebugOut(void);

#endif 

